# coding=utf-8
"""
Author: Mr.夏末
@Function: 字典
"""
# 空字典
dict01 = {}

# 键和值之间用冒号分开，键值对之间用逗号分开
dict02 = {'a':1,'b':'ge','c':'yuyuyug'}

# 查
# 键不存在时会报错
print(dict02['a'])
# 键不存在时，返回空值None，一般使用这种写法
print(dict02.get('a1'))
# 获取键值对个数
print(len(dict02))

# 增，键存在时，替换原来的值，即改
dict02['a'] = 8985998
print(dict02)
# 增：新增的键不存在时
dict02['d'] = 'roy'
print(dict02)

# 删除
dict02.pop('a')
print(dict02)
# 键不存在时删除会报错
# del dict02['w']
# dict02.pop('v')

# 如果键获取到值了，就说明一定存在
if dict02.get('a1'):
    dict02.pop('a1')
else:
    # 如果键没获取到值，不能确定是否存在
    # 先覆盖键的值，再删除
    dict02['a1'] = None
    del dict02['a1']
print(dict02)

# 字典的合并
dict03 = {'e':'kaka','f':'youmi','d':'老Roy'}
# 把dict03的键值对覆盖到dict02中的键值对
dict02.update(dict03)
print(dict02)
